<?php

//Script che modifica alcuni attributi per la gestione degli Ordini

chdir("../"); //siamo in una sotto directory quindi saliamo di un livello nella
//path corrente per rimanere validi tutti i percorsi di inclusione.

require_once("Model/ModelsInclude.php");

require_once("Layout/header.php");
require_once("Layout/controllersPageLayout.php");

require_once("Lib/Utils.php");

/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect(true); //true viene passato xkè non è richiesto il login

if (!Parameters::areUpgradeScriptsEnabled($db)) {
	printFailPage("Script di aggiornamento non abilitati!", $db->lastQuery);
	die();
}

mysql_query("SET CHARACTER SET 'utf8'");

$SuccessOrdine = "false";
$campiTabellaOrdine = $db->GetTableFieldsList("Ordine");
if (!in_array("NOrdine", $campiTabellaOrdine)) {
	//modifica campi obbligatori
	if ($db->ExcecuteSQL("ALTER TABLE  `ordine` CHANGE  `Contatto`  `Contatto` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `OrdineDelCliente`  `OrdineDelCliente` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `Cup`  `Cup` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `Cig`  `Cig` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `IbanCliente`  `IbanCliente` TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ;"))
		$SuccessOrdine = "OK";
	//aggiunta campo numero ordine
	if ($SuccessOrdine == "OK" && !$db->ExcecuteSQL("ALTER TABLE  `ordine` ADD  `NOrdine` INT NULL DEFAULT NULL AFTER  `ID`;"))
		$SuccessOrdine = "false";
}

printGenericPage("Aggiornamento 02", "Aggiornamento completato!!<br/> " .
		"<br/>Modificate campi obbligatori ed aggiunto attributo NOrdine in Tabella Ordine: " . $SuccessOrdine,  array(), "", "");

/*
 * campi obbligatori ordine
 * 
ALTER TABLE  `ordine` CHANGE  `Contatto`  `Contatto` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `OrdineDelCliente`  `OrdineDelCliente` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `Cup`  `Cup` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `Cig`  `Cig` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,
CHANGE  `IbanCliente`  `IbanCliente` TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
 */

/*
 * campo numero ordine
 * 
ALTER TABLE  `ordine` ADD  `NOrdine` INT NULL DEFAULT NULL AFTER  `ID`
 */

?>
